package com.wuchao.mapper;

import com.wuchao.pojo.User;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
 * @author 吴超66
 * @version 1.0
 * @date 2022/5/24 15:11
 */
public interface Mapper {
    int delete(@Param("id") int id);//方法体 方法名 入参 返回值
    List<User> findUserByUserName(User user);
    int  updateUserById(User user);
    //尽量让原始表名属性和这把的实体类一模一样
    //1我没有新建实体类，但是借用现有的实体类
    List<User> findRoleList();
    //2借一半，双表联查
    List<User> findUserAndRoleList();
    //3不借你的，但是我也不想高太多
    List<User> findUserAndRoleList1(@Param("name1") String name1);
    //4双表外联
    List<User> findUserAndRoleList2();
    //多条件查询
    List<User> findUser(@Param("id")int id,@Param("name")String name);

    int  updateUserById1(@Param("id")int id,@Param("name")String name,
                        @Param("sex")String sex);
    //入参可以数组 map hashmap
    List<User> findUserByMap(Map map);
    List<User> findUserByArray(String [] ss);
    List<User> findUserByHashMap(Map<String,String []> map);
    //分页
    List<User> findUserByPage();
}
